import { Component, OnInit, Input } from '@angular/core';
import { ListConfig } from '../model/commom.model';
import { Router } from '@angular/router';
import { CommonService } from '../common.service';

@Component({
  selector: 'app-list-table',
  templateUrl: './list-table.component.html',
  styleUrls: ['./list-table.component.scss']
})
/**
 * 描述：列表Tab页下列表展示
 * 公司：xxx有限公司
 * 版权：xxx2020
 * 作者：oyjl
 * 时间：2020-04-26 17:50:47
 */
export class ListTableComponent implements OnInit {

  @Input() listConfig: ListConfig;
  @Input() rows: Array<any>;
  @Input() jumpUrl: string;
  constructor(
    public router: Router,
    public commonService: CommonService) {
  }

  ngOnInit() { }

  /**
   * 描述：点击操作处理
   * 作者：oyjl
   * 时间：2020-04-26 18:08:08
   */
  public detailHandle(data) {
    if (this.listConfig) {
      this.router.navigate([this.jumpUrl], { queryParams: { id: data[this.listConfig.id] } });
    }
  }

  /**
   * 描述：获取内部数据，比如a.b,即是获取b数据
   * 作者：oyjl
   * 时间：2020-04-28 14:09:32
   */
  public getInnerValue(data = {}, key) {
    const tempKeys = key.split('.');
    for (const item of tempKeys) {
      if (data) {
        data = data[item];
      }
    }
    return data;
  }
}
